#include <stdio.h>

int main() 
{
	int n;
	int i, j;
	
	while(scanf("%d", &n) == 1)
	{
		// 定义变长数组（不能初始化）
		char arr[n][n];
		
		// 先通过循环初始化数组
		for(i = 0; i < n; i++)
		{
			for(j = 0; j < n; j++)
			{
				// 修正边界判断：i或j为0或n-1时是边框
				if(i == 0 || i == n-1 || j == 0 || j == n-1)
				{
					arr[i][j] = '*';
				}
				else
				{
					arr[i][j] = ' ';
				}
			}
		}
		
		// 打印数组
		for(i = 0; i < n; i++)
		{
			for(j = 0; j < n; j++)
			{
				printf("%c ", arr[i][j]);
			}
			printf("\n");
		}
	}
	
	return 0;
}

